home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_2 / verf401a.zip / MAILING.HST < prev    next >
Text File  |  1992-10-03  |  23KB  |  473 lines

  1.     
  2.     
  3.     Revision History for MAILING.EXE
  4.     (Most Recent Changes at top)
  5.     
  6.     09/24/92  Version 4.01
  7.     
  8.         If you  look  at  the old History file, you will see I had scheduled to
  9.         get Version 4.0 out on the 24th, not the 22nd...  I guess I should have
  10.         waited and  checked a few more things  out  that  I  thought  I  hadn't
  11.         touched:
  12.     
  13.         #1: Fixed  a  problem  where  the  code would not load  unless  it  was
  14.         registered...  Generated an Error 80 (compiling error on my part).
  15.     
  16.         #2: Removed  some  of  the  restrictions  on  unregistered versions.  I
  17.         didn't think it was crippled, but  rather  "enhanced"  when registered,
  18.         but others took it as crippled.  Now there are only two  functions that
  19.         do not  work  until  registered  or  you get a temporary keyfile:  Form
  20.         Letters of any type and Inactive  User  Labels.   Since  the  Temporary
  21.         Keyfile will make the program 100% operable, it is  in  no way crippled
  22.         for testing (assuming you call to get the keyfile!).
  23.     
  24.         #3: Found that the SELECTIVE label/form printing was not working at all
  25.         in any  form.   In  moving around the menus, I apparently forgot to add
  26.         this function to the Label Sub-menu Control routine....  Fixed.
  27.     
  28.         #4: Added a note in the REGISTER.FRM  file  on how to get the temporary
  29.         keyfile.  I thought I had that already, but I guess not.   Now you know
  30.         HOW to get the file :-)
  31.     
  32.     
  33.     09/22/92  Version 4.0
  34.     
  35.         #1: Added  support  for  multiple  label formats.  It still uses 15/16"
  36.         long labels, but you can define the number of labels across.  I hope to
  37.         add support for different lengths in the next version as well.
  38.     
  39.         #2: Major change to the command structure.   I revamped the entire menu
  40.         structure to  make future enhancements easier.  I have  split  the  old
  41.         menu into sub-menus:
  42.                            <D> Database Submenu
  43.                            <F> Form Letter Submenu
  44.                            <L> Label Submenu
  45.                            <V> View Program Files Submenu
  46.         I moved all of the old menu options into the submenus listed above.
  47.     
  48.         #3: Removed  the indexing and sorting of the MAILLIST.DAT file when the
  49.         program loads.  It now uses 26 index  files (MAILNDX.A thru MAILNDX.Z),
  50.         which can  be  created  with  the  <I>ndex  option  of  the  <D>atabase
  51.         Maintenance submenu.  There is also an option to <S>ort database in the
  52.         menu.
  53.     
  54.         #4: Added  the  option to purge entries from the DELETED.DAT file based
  55.         on the age (xx days old).  It now  puts  the  deleted  date in the date
  56.         record in place of the recorded date when the record  is  deleted  from
  57.         the MAILLIST.DAT file.
  58.            __________________________________________________________________
  59.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 1
  60.            Revision History for MAILING.EXE            Author: Lance Williams
  61.     
  62.     
  63.     
  64.         #5: I  now  have  compiled this program with MC-Basic PDS 7.1, so it no
  65.         longer requires the BRUN45.EXE module.   None  of  the programs in this
  66.         set require the BRUN45.EXE module anymore.  Also, there  are  286+  CPU
  67.         compiled versions of the MAILING.EXE and MAILSCAN.EXE programs.  If you
  68.         want them, give my BBS a call and leave me a note.
  69.     
  70.     
  71.     
  72.     06/13/92  Version 3.3
  73.     
  74.         #1: Fixed  a  problem  where  the  expired  and  active labels were not
  75.         printing the proper records.  This was due to the new indexing method I
  76.         started using in version 3.2.  I  fixed  it, and sped it up quite a bit
  77.         in the process.
  78.     
  79.         #2: Fixed  the  creation  of the .NDX file, it was  not  being  deleted
  80.         before it  was  created,  thus  having too many records if some records
  81.         were deleted from the MAILLIST.DAT file.
  82.     
  83.         #3: Fixed the monochrome display  screen  in  the  editor.  I forgot to
  84.         clear the screen before writing the menu to the screen.
  85.     
  86.         #4: Added two new form letters to the <F>orm Letter option: Active User
  87.         and Selected User form letters to match the same options for labels.
  88.     
  89.         #5: Reformatted  the  <S>elect  User  option  from  the  main  menu  to
  90.         accommodate the new selected form letter.  You can now select users and
  91.         then print labels, form letters or both.
  92.     
  93.         #6: Added  an additional option on selecting the labels or form letters
  94.         for active users.  You are now prompted  for a range of user records to
  95.         print from.   The  program  will default to the complete  set  of  user
  96.         records.  This  is  good if you want to print only part of the users at
  97.         one time.
  98.     
  99.         #7: Added  2  options to the Editor  Screen:   <F2>  will  display  the
  100.         current user's  PCBoard  Record, or at least part  of  it.   <F3>  will
  101.         advance to the next new user.  A new user is determined by checking the
  102.         registration label  flag.   If  no registration card has been sent, the
  103.         record will be displayed.  The program  will loop back to the beginning
  104.         if the  end of the file is reached. It will stop at  the  current  user
  105.         again if no new users are found.
  106.     
  107.         #8: Added  one  more  @-Macro to the form letter section.  @NUMTIMESON@
  108.         will print the number of times the user has called your system.
  109.     
  110.         #9: Added  support  for  the  new   VERIFIER.KEY   registration   file.
  111.         Registered users should have a registration keyfile  on  the  disk they
  112.         got in the mail with this release.
  113.     
  114.     
  115.     
  116.     
  117.            __________________________________________________________________
  118.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 2
  119.            Revision History for MAILING.EXE            Author: Lance Williams
  120.     
  121.     
  122.     04/20/92  Version 3.2
  123.     
  124.         #1: Fixed a problem where multi-page form letters would not stop at the
  125.         end of  a form feed if the @FORMFEED@ was not on a line by itself.  Now
  126.         the FF macro can be anywhere in a  line (preferable the end), and sense
  127.         the end of a page, if you have the "stop between pages" on.
  128.     
  129.         #2: Fixed  the  usage of the default number of copies  of  registration
  130.         labels to  be printed.  It wasn't reading the default properly from the
  131.         MAILING.DEF file.
  132.     
  133.         #3: Fixed a problem where the "Stop  at  End of Page" was always active
  134.         at the end of a form letter (Last page only, of a multi-page  document)
  135.         if you selected "No" for stopping at the end of each page.
  136.     
  137.         #4: Added  an  option to reset the flags within MAILLIST.DAT for either
  138.         Registration Labels or New User Form Letters after printing.  This is a
  139.         precaution if the printer messes up  or something, and you need to do a
  140.         new set.  The default is "No - Do not Reset".
  141.     
  142.         #5: Added the ability to print labels based on the  first  three digits
  143.         of the ZIP Code.  This really only works for US ZIP codes, or any other
  144.         country where  there  is  no  imbedded  space between the digits of the
  145.         postal code, and it is the LAST entry  on the third line.  I decided on
  146.         the first  three digits because that is the method the  postal  service
  147.         uses for   sorting  geographically.    See  the  MAILING.DOC  for  more
  148.         details.  It's a new menu option, "Z".
  149.     
  150.     
  151.     04/10/92  Version 3.1
  152.     
  153.         #1: Added option to print multiple  registration  labels.  This is good
  154.         if you use a preprinted form letter or such, and want  a  label for the
  155.         letter and the envelope.
  156.     
  157.         #2: Added  another new feature:  Form Letter Printing.  This will print
  158.         a form letter to your NEW USERS,  USERS  based  on expiration date, and
  159.         unverified users  based  on the number of days since  registration  and
  160.         unverified.  Security  specific  screens  can also be used for the form
  161.         letters.  The following substitution  macros  can  be  used in the form
  162.         letter, the values coming from the MAILLIST.DAT and USER's files:
  163.     
  164.         @USERNAME@     The User's Full name, all caps
  165.         @USERFIRST@    The User's First Name, upper/lower case
  166.         @MAILNAME@     The User's Full Mailing Name, all caps
  167.         @MAILFIRST@    The User's First Mailing Name, upper/lower case
  168.         @ADDRESS@      The User's Address, all caps
  169.         @CITY@         The User's City, State, ZIP, all caps
  170.         @REGNUMBER@    The User's Registration Number
  171.         @REGDATE@      The Date the User first registered (MM-DD-YY)
  172.         @SYSDATE@      The Current System Date (MM-DD-YYYY)
  173.         @SYSOPNAME@    The Sysop's Name, case/content as in your .CFG file
  174.         @BOARDNAME@    The BBS Name, case/content as in your .CFG file.
  175.     
  176.            __________________________________________________________________
  177.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 3
  178.            Revision History for MAILING.EXE            Author: Lance Williams
  179.     
  180.     
  181.         @PASSWORD@     The User's Password on the system
  182.         @SECURITY@     The User's Security Level
  183.         @EXPDATE@      The User's Expiration Date (MM-DD-YY)
  184.         @LASTDATEON@   The Last Date the User was on the System (MM-DD-YY)
  185.         @LASTTIMEON@   The Last Time the User was on the System (HH:MM)
  186.         @HOMEPHONE@    The User's Home/Voice Phone Number
  187.         @DATAPHONE@    The User's Business/Data Phone Number
  188.         @ESC@          Sends an ASCII-27 (Escape) to the printer
  189.         @FORMFEED@     Sends an ASCII-12 (Form Feed) to the printer
  190.     
  191.         #3: Fixed a bug where the <R>egular or <C>omplete mailings flag was not
  192.         working properly.
  193.     
  194.         #4: Changed  the  editor  screen.  Added option to change Verified Flag
  195.         and display the user's registration number.
  196.     
  197.         #5: Added  index file for the MAILLIST.DAT  file  that  is  sorted  for
  198.         faster binary  searches.  (Basically to speed up the  MAILSCAN  utility
  199.         mentioned below.
  200.     
  201.         #6: Created the MAILSCAN.EXE utility to run in your $$LOGON.BAT file to
  202.         create a  screen showing the current user's mailing information, with a
  203.         message of your choice about correcting the information.
  204.     
  205.     
  206.     03/03/92  Version 3.01
  207.     
  208.         #1: Fixed a bug in the packing of  the  MAILLIST  & DELETED data files,
  209.         where entries  marked for deletion in MAILLIST.DAT were  being  deleted
  210.         from DELETED.DAT   as   well,   after   they   were  moved  there  from
  211.         MAILLIST.DAT.
  212.     
  213.     
  214.     02/21/92  Version 3.0
  215.     
  216.         **  Major Upgraded Version **
  217.     
  218.         #1: Added  support  for  viewing   all  of  the  script  answer  files.
  219.         Substantial change considering the change in scripts for the door.
  220.     
  221.         #2: The DELETED.LOG file for deleted entries from the MAILLIST.DAT file
  222.         is now  converted  to DELETED.DAT for use by MAILING.EXE  for  handling
  223.         printing of  DELETED  User  Labels,  if  you  ever  want to do so.  The
  224.         DELETED.DAT file can be edited with the internal editor as well.
  225.     
  226.         #3: After  viewing  script  answer   files,  you  have  the  option  of
  227.         compressing the save file with your preferred compression program.
  228.     
  229.         #4: The printer port is now definable, and the default  value  is saved
  230.         in the  new  formatted  MAILING.DEF  file.   When  you are printing any
  231.         labels, you will be prompted for the location to print to.  The default
  232.         is what is stored in the MAILING.DEF file.
  233.     
  234.     
  235.            __________________________________________________________________
  236.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 4
  237.            Revision History for MAILING.EXE            Author: Lance Williams
  238.     
  239.     
  240.     
  241.         #5: You  can  now  print  out  labels  for  active users based on their
  242.         expiration date.  Anything from all  expired  users to all users in any
  243.         range of dates.
  244.     
  245.         #6: Added  printer  error control for "Device Not Ready"  and  "Out  of
  246.         Paper".  The  program  will  now  prompt  you  to fix the printer, then
  247.         continue where it left off.
  248.     
  249.     
  250.     
  251.     10/02/91  Version 2.5
  252.     
  253.         #1: Everything now handles 3 word  names  properly.  The name was being
  254.         stored improperly in the door.
  255.     
  256.         #2: The registration numbers are now stored in the  MAILLIST.DAT  file.
  257.         When the  registration  labels  are printed, the registration number is
  258.         READ from the MAILLIST.DAT file, not calculated.
  259.     
  260.     
  261.     
  262.     05/09/91  Version 2.4
  263.     
  264.         #1: Fixed a couple small bugs with  the  Monochrome  displays.   It was
  265.         brought to my attention that the direct screen writes  were  not  being
  266.         handled properly by older MDA Cards.  I changed all the mono displays
  267.         to DOS screen writes, this should improve the mono displays.
  268.     
  269.         #2: Added one more field to view in the editor.  Above the three
  270.         toggles on  the  right  side, there is a note as to whether the user is
  271.         verified or unverified.  This accesses  the  new field added in version
  272.         2.4 below.  I may add code to edit this entry in the future.....
  273.     
  274.         #3: Worked  on  the Active User Label printing section.   Improved  the
  275.         screen display, sped things up for label count scanning and added
  276.         the option to control labels printed by the number of times the user
  277.         was online.   I found this was handy to "weed out" the one-time or few-
  278.         time users, who really don't care  much about the system, so why bother
  279.         with a newsletter or such to them.
  280.     
  281.         #4: Added Code to get the name of the User's file from your PCBoard.Dat
  282.         file.  It makes it easier if you ever decide to change  the User's File
  283.         name, you won't have to remember to edit the VERIFIER.CFG file.
  284.     
  285.         #5: Added  one  more  Main Menu option: <D>rop to DOS Shell.  You never
  286.         know when you might want to get to  DOS  to check something, so I added
  287.         this option so you don't have to exit the program to get to DOS.
  288.     
  289.         #6: Added the options to the file viewing sections to Delete or archive
  290.         the files after you view them.
  291.     
  292.     
  293.     
  294.            __________________________________________________________________
  295.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 5
  296.            Revision History for MAILING.EXE            Author: Lance Williams
  297.     
  298.     
  299.     02/08/91  Version 2.3
  300.     
  301.         #1:  Added  Monochrome  capability to the program.  It will now display
  302.         without colors, if you use the new /MONO command line parameter.
  303.     
  304.         #2:  Added code to shell to file viewer or file editor to view or
  305.         edit program data files.  Included  in  this  archive is a file viewer.
  306.              VIEWER.EXE: Small Viewer Program to View LOG files.
  307.     
  308.         #3:  The  code  will  automatically  upgrade  your files  for  the  new
  309.         formats.  A   new   file   will   be  created  to  store  the  data  in
  310.         (MAILING.DEF).  This file is also editable from the "V" command.
  311.     
  312.         #4:  Found a small bug in User List printing module that mis-counted
  313.         the number of lines for formatting output....  Fixed
  314.     
  315.     
  316.     10/01/90  Version 2.2
  317.     
  318.         #1:  Fixed Bug in VERIFIER.EXE file  and  made  similar  correction  to
  319.         MAILING.EXE file, even though the trailing spaces appeared to be
  320.         missed in this program (weird, since it uses the same code!)  But,
  321.         now all versions strip the trailing spaces from the name entries.
  322.     
  323.         #2:  Added  Menu Option to print out MAILING.DAT file  in  3  different
  324.         formats on  8  1/2  x  11  paper (Supports Laser Printers (59 lines per
  325.         page).
  326.     
  327.         #3:  Dramatic improvement in Searching Routine for Pack/Purge Routine.
  328.     
  329.         #4:  Added option to log deletions from Pack/Purge to either printer or
  330.         file.  Appends to the end of an existing file if found.
  331.     
  332.         #5:  Necessity to add routine to  sort  the  USER  File  Index  due  to
  333.         increased speed of the new searching routine for Pack/Purge.
  334.     
  335.         #6:  Dramatic  increase  in  Sorting routines for both  USERS  INDEX  &
  336.         MAILLIST.DAT file.   Much  needed  improvement,  since  the old sorting
  337.         routine took 90+ seconds to sort 190 user records!!  (now down to
  338.         about 10 seconds!! on a '286 XT)
  339.     
  340.         #7:  New Opening screen.  More artistic than the old one....  (GRIN)
  341.     
  342.         #8:  Added Better editor viewer  for  Maillist.dat  file.   Uses  PCBSM
  343.         command structure.
  344.     
  345.     
  346.     07/13/90  Version 2.1
  347.     
  348.                 Made some cosmetic changes in the way things are displayed, but
  349.         no major changes in the program itself.  Only in appearance, like a new
  350.         opening title screen!
  351.     
  352.     
  353.            __________________________________________________________________
  354.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 6
  355.            Revision History for MAILING.EXE            Author: Lance Williams
  356.     
  357.     
  358.     05/19/90  Version 2.0
  359.     
  360.                 First official release of this program.  I fixed one small part
  361.         of the  printer  test  routine  to  allow  no  test with the <ESC> key.
  362.         Modified the  displays to show the  current  version  number.   Version
  363.         number is now displayed with a variable, so it's easier  to upgrade the
  364.         version number display!
  365.     
  366.     
  367.     
  368.     05/08/90  Version 1.9
  369.     
  370.                 Added routine to test the printer/label position before
  371.         printing labels.   I think this will do it, and I'll be able to release
  372.         with version 2.0 within 2 weeks.  (Now to do the Documentation!)
  373.     
  374.     
  375.     
  376.     04/28/90  Version 1.8
  377.     
  378.                 Cleaned up several screen displays and clarified prompt wording
  379.         somewhat to make it easier to understand what is wanted.  Recolored
  380.         some of the screen displays for better readability.
  381.     
  382.     
  383.     
  384.     04/21/90  Version 1.7
  385.     
  386.                 Added the option to print  Selective  Labels, since I needed to
  387.         print some labels on an occasional basis myself.  Decided  to make this
  388.         an option  for registered versions also.  Added code to defeat password
  389.         printing on Active Users labels
  390.     
  391.     
  392.     
  393.     04/15/90  Version 1.6
  394.     
  395.                 Coded the registration checks  into the program.  Decided which
  396.         routines I  would  reserve for registered copies.   I  decided  on  the
  397.         options to  print  inactive user labels, adding records in the editor &
  398.         purging the MAILLIST.DAT file of  inactive  entries.  These options are
  399.         not a  necessity for the operation of the program,  and  are  really  a
  400.         'reward' for registering shareware.
  401.     
  402.     
  403.     
  404.     04/12/90  Version 1.5
  405.     
  406.                 Set up the default configuration file as VERIFIER.CFG, since
  407.         the Door  program  was  in  the  works  for  release with this program.
  408.         Modified the displays slightly and  added  the opening & closing screen
  409.         displays.
  410.     
  411.     
  412.            __________________________________________________________________
  413.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 7
  414.            Revision History for MAILING.EXE            Author: Lance Williams
  415.     
  416.     
  417.     04/04/90  Version 1.4
  418.     
  419.                 Modified the routine to convert a PCBoard script answer file to
  420.         accommodate an answer file with more than just the mailing information.
  421.         The new routine will skip all other answer lines until it reaches a new
  422.         header line  marking  a  new  set  of  answers.   I  can also program a
  423.         conversion program for any other script  file if anyone needs it (Small
  424.         fee for this service, say $5).
  425.     
  426.     
  427.     03/30/90  Version 1.3
  428.     
  429.                 Added the  routines  to  sort  &  pack  the MAILLIST.DAT  file.
  430.         Improved the  search routines to use indexes in memory rather than disk
  431.         access.
  432.     
  433.     
  434.     03/26/90  Version 1.2
  435.     
  436.                 After a few nights of work, I added the editor to allow editing
  437.         of the records in the MAILLIST.DAT  file.  I think this is pretty good,
  438.         but I do have several ideas for improvement.
  439.     
  440.     
  441.     03/18/90  Version 1.1
  442.     
  443.                 I decided the manual conversion of 150+ Mailing  Label  records
  444.         was too  much.   Wrote the routine to convert the PCBoard script answer
  445.         file to the MAILLIST.DAT file.   Designed  it  to  fit my exact PCBoard
  446.         script answer file, which had only 8 lines.
  447.     
  448.     
  449.     03/15/90  Version 1.0
  450.     
  451.                 Initial recoding  of  old program completed  to  accommodate  a
  452.         mailing list data file instead of reading a PCBoard script file.  Added
  453.         support for printing labels for registration cards.
  454.     
  455.     04/15/89 - 12/10/90
  456.     Versions 0.10 - 0.90:
  457.     
  458.                 None of  these  versions were even in the format of the current
  459.         program.  I  was  using  a  PCBoard  Script  file  for  the  addressing
  460.         information and  reading  that  into  memory,  and  checking  for  user
  461.         existence.  There  were  no editing routines or anything for the script
  462.         file.  After some thoughts about the program and the possibility of the
  463.         verification of users, I started working up this current version.
  464.         Using various routines from the old program with major modifications, I
  465.         slowly evolved this program into what it is today, and headed for in
  466.         the future.  This initial code only printed labels for active &
  467.         inactive users.  Active users were printed by range much the same as
  468.         the present program.
  469.     
  470.     
  471.            __________________________________________________________________
  472.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 8
  473.